package com.java1234.service;

import org.springframework.data.domain.Page;
import org.springframework.data.domain.Pageable;

import com.java1234.entity.Product;

import java.util.List;

public interface ProductService {
	/**
	 * 根据id查询
	 *
	 * @param id
	 * @return
	 */
	Product findById(int id);

	/**
	 * 分页查询所有
	 *
	 * @param pageable
	 * @return
	 */
	Page<Product> findAll(Pageable pageable);

	/**
	 * 查找特价公告商品
	 * @return
	 */
	List<Product> findHotProduct();

	/**
	 * 查找最新商品
	 * @param pageable
	 * @return
	 */
	List<Product> findNewProduct(Pageable pageable);

	/**
	 * 根据一级分类查找商品
	 * @param cid
	 * @param pageable
	 * @return
	 */
	List<Product> findByCid(int cid,Pageable pageable);

	/**
	 * 根据二级分类查找商品
	 * @param csid
	 * @param pageable
	 * @return
	 */
	List<Product> findByCsid(int csid,Pageable pageable);

	/**
	 * 更新
	 *
	 * @param product
	 * @return
	 */
	void update(Product product);

	/**
	 * 创建
	 *
	 * @param product
	 * @return
	 */
	int create(Product product);

	/**
	 * 根据Id删除
	 *
	 * @param id
	 * @return
	 */
	void delById(int id);

}
